home *** CD-ROM | disk | FTP | other *** search
/ comtecelectrical.ca / www.comtecelectrical.ca.tar / www.comtecelectrical.ca / infobots / Backup / MSOCache / All Users / 90000409-6000-11D3-8CFE-0150048383C9 / Q2561411.CAB / POWERPNT.EXE / RCDATA / 5909 < prev    next >
Text File  |  2003-07-30  |  4KB  |  163 lines

  1.  
  2. var END_SHOW_HREF         = "^0",
  3.     OUTLINE_EXPAND_HREF   = "^1",
  4.     OUTLINE_COLLAPSE_HREF = "^2";
  5.     NAVBAR_HREF           = "^6";
  6.     BLANK_NOTES_HREF      = "^7";
  7.     NUM_VISIBLE_SLIDES    = ^3;
  8.     SIMPLE_FRAMESET       = ^5;
  9.     SLIDE_FRAME            = "PPTSld";
  10.     NOTES_FRAME           = "PPTNts";
  11.     OUTLINE_FRAME         = "PPTOtl";
  12.     NAVBAR_FRAME          = "PPTNav";
  13.  
  14. var g_currentSlide = ^4, g_prevSlide = ^4;
  15.  
  16. var appVer = navigator.appVersion;
  17. var msie = appVer.indexOf( "MSIE " );
  18. var msieWin31 = (appVer.indexOf( "Windows 3.1" ) > 0);
  19. var ver = 0;
  20.  
  21. if ( msie >= 0 )
  22.   ver = parseFloat( appVer.substring( msie+5, appVer.indexOf ( ";", msie ) ) );
  23. else
  24.   ver = parseInt( appVer );
  25.  
  26. var g_supportsPPTHTML = !msieWin31 && ( ( msie >= 0 && ver >= 3.02 ) || ( msie < 0 && ver >= 3 ) );
  27.  
  28. function GetCurrentSlideNum()
  29. {   
  30.   obj = GetHrefObj( g_currentSlide );
  31.   if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
  32.     return obj.m_slideIdx;
  33.   else   
  34.     return g_currentSlide;
  35. }
  36.  
  37. function GetNumSlides()
  38. {
  39.   if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
  40.     return NUM_VISIBLE_SLIDES;
  41.   else
  42.     return g_docTable.length;
  43. }
  44.  
  45. function GetHrefObj( slideIdx )
  46. {
  47.     if( slideIdx > 0 && slideIdx <= g_docTable.length )
  48.                return g_docTable[slideIdx - 1];
  49.     return null;
  50. }
  51.  
  52. function GetSlideNum( slideHref )
  53. {
  54.   for (ii=0; ii<g_docTable.length; ii++) {
  55.     if ( g_docTable[ii].m_slideHref == slideHref )
  56.       return ii+1;
  57.   }
  58.   return 1;
  59. }
  60.  
  61. function GoToNextSld()
  62. {   
  63.   targetIdx = g_currentSlide + 1;
  64.   if ( GetHrefObj( targetIdx-1 ).m_origVisibility == 0 ) {
  65.     if ( targetIdx<=g_docTable.length ) {
  66.       obj = GetHrefObj( targetIdx );
  67.       obj.m_visibility = 1;
  68.       GoToSld( obj.m_slideHref );
  69.     }
  70.   }
  71.   else {
  72.     obj = GetHrefObj( targetIdx );
  73.     while ( obj && ( obj.m_origVisibility == 0 ) && ( targetIdx<=g_docTable.length ) )
  74.       obj = GetHrefObj( targetIdx++ );
  75.     if( obj && obj.m_origVisibility )
  76.       GoToSld( obj.m_slideHref );
  77.   }
  78. }
  79.  
  80. function GoToPrevSld()
  81. {
  82.   targetIdx = g_currentSlide - 1;
  83.   if ( targetIdx > 0 ) {
  84.     obj = GetHrefObj( targetIdx );
  85.     while ( ( obj.m_visibility == 0 ) && ( targetIdx>0 ) )
  86.       obj = GetHrefObj( targetIdx-- );
  87.     GoToSld( obj.m_slideHref );
  88.   }
  89. }
  90.  
  91. function GoToLast()
  92. {
  93.   targetIdx = g_docTable.length;
  94.   if ( targetIdx != g_currentSlide )
  95.     GoToSld( GetHrefObj( targetIdx ).m_slideHref );
  96. }
  97.  
  98. function GoToFirst()
  99. { GoToSld( GetHrefObj(1).m_slideHref );
  100. }
  101.  
  102. function ChangeFrame( frame, href )
  103. {
  104.   if( g_supportsPPTHTML )
  105.     frames[frame].location.replace( href );
  106.   else
  107.     frames[frame].location.href = href;
  108. }
  109.  
  110. function GoToSld( slideHref )
  111. {
  112.   if ( slideHref != GetHrefObj( g_currentSlide ).m_slideHref ) {
  113.     g_prevSlide = g_currentSlide;
  114.     g_currentSlide = GetSlideNum( slideHref );
  115.     obj = GetHrefObj( g_currentSlide );
  116.     obj.m_visibility = 1;
  117.     if( !SIMPLE_FRAMESET )
  118.       ChangeFrame( NOTES_FRAME, obj.m_notesHref );
  119.     ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
  120.     frames[SLIDE_FRAME].location.href = slideHref;
  121.   }
  122. }
  123.  
  124. function PrevSldViewed()
  125. { GoToSld( GetHrefObj( g_prevSlide ).m_slideHref );
  126. }
  127.  
  128. function EndShow()
  129. { frames[SLIDE_FRAME].location.href = END_SHOW_HREF;
  130. }
  131.  
  132. function NoHref() {}
  133.  
  134. function ExpandOutline( )
  135. { ChangeFrame( OUTLINE_FRAME, OUTLINE_EXPAND_HREF );
  136. }
  137.  
  138. function CollapseOutline()
  139. { ChangeFrame( OUTLINE_FRAME, OUTLINE_COLLAPSE_HREF );
  140. }
  141.  
  142. function SlideUpdated( id )
  143. {
  144.   if ( id != GetHrefObj( g_currentSlide ).m_slideHref ) {
  145.     g_prevSlide = g_currentSlide;
  146.     g_currentSlide = GetSlideNum( id );
  147.     obj = GetHrefObj( g_currentSlide );
  148.     if( !SIMPLE_FRAMESET )
  149.       ChangeFrame( NOTES_FRAME, obj.m_notesHref );
  150.     ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
  151.   }
  152. }
  153.  
  154. function hrefList( slideHref, notesHref, visible, slideIdx )
  155. {
  156.   this.m_slideHref  = slideHref;
  157.   this.m_notesHref  = notesHref;
  158.   this.m_navbarHref = NAVBAR_HREF;
  159.   this.m_origVisibility = visible;
  160.   this.m_visibility = visible;
  161.   this.m_slideIdx = slideIdx;
  162. }
  163.